// pages/work1/work1.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[
      {flag:false, id:111, num:1, name:'Zippo打火机',money:198.0,imgURL:'/pages/images/tabs/home.png'},
      {flag:false, id:222, num:1, name:'iPhone7Plus',money:7188.0,imgURL:'/pages/images/tabs/home-active.png'},
      {flag:false, id:333, num:1, name:'得力订书机',money:45.0,imgURL:'/pages/images/tabs/message.png'},
      {flag:false, id:444, num:1, name:'英雄钢笔',money:122.0,imgURL:'/pages/images/tabs/message-active.png'},
    ],
    res:0,   // 总价格
    flag:false,
    sum:0   // 定义一个变量，用来绑定单选按钮是否全部选择
  },
  // 较少按钮
  btn1(e){
    var i = e.currentTarget.dataset.btns;
    var arr = this.data.list
    arr.forEach(item=>{
      if(item.id===i) {
        if(item.num === 1) {
          this.setData({
            num:1,
            list:arr
          })
        } else {
          --item.num
           if(item.flag == true) {
            this.setData({
              res:this.data.res -= item.money
            })
           } 
          this.setData({
            list:arr
          })
        }
      }
    })
  },
  // 增加按钮
  btn2(e){
    var i = e.currentTarget.dataset.idd;
    var arr = this.data.list
    arr.forEach(item=>{
      if(item.id===i) {
          ++item.num
          // console.log(item,6776);
          if(item.flag == true) {
            this.setData({
              res:this.data.res += item.money
            })
          } 
      }
    })
    // this.data.list[i].num = this.data.list[i].num + e.currentTarget.dataset.btn2
    this.setData({
      num:this.data.num + e.currentTarget.dataset.btn2,
      list:arr
    })
  },
  // 单选按钮
  checkbox(e){
    console.log(e,333);
    var arr = this.data.list
    var num = 0
    arr.forEach(item=>{
      if(item.id===e.target.dataset.box) {
        item.flag = !item.flag
        if(!item.flag){
          this.setData({
            res:this.data.res - (item.money*item.num),
            flag:false,
            sum:--this.data.sum
          })
        } else if(item.flag) {
          this.setData({
            res: this.data.res += item.money * item.num,
            sum:++this.data.sum
          }) 
          if (this.data.sum == 4) {
            this.setData({
              flag:true
            })
          }
          console.log(this.data.sum,7777);
        }
      }
    })
  },
  // 总价格
  all(e){
    var arr = this.data.list
    this.setData({
      flag:!this.data.flag
    })
    arr.forEach(item=>{
      item.flag = this.data.flag
      this.setData({
        list:arr
      })
      if(item.flag) {
        this.setData({
          res:this.data.res += item.money * item.num
        })
      } else {
        this.setData({
          res:0
        })
      }
    })
    
  }

})